package com.wxq.seckill.service;

import com.wxq.seckill.to.SeckillSkuRedisTO;

import java.util.List;

/**
 * 秒杀服务 {@link SeckillService}
 *
 * @author Kevin
 * @email: 178676392@qq.com
 */
public interface SeckillService {
    /**
     * 上架最近三天的秒杀商品
     */
    void uploadSeckillSkuLast3Days();

    /**
     * 获取当前时间可以参与的秒杀商品信息
     * @return
     */
    List<SeckillSkuRedisTO> getCurrentSeckillSkus();

    /**
     * 获取商品秒杀信息
     * @param skuId
     * @return
     */
    SeckillSkuRedisTO getSkuSeckillInfo(Long skuId);

    /**
     * 秒杀
     * @param killId
     * @param key
     * @param num
     * @return
     */
    String seckill(String killId, String key, Integer num);
}
